//传统面向对象用法
function Person(name, age) {
  this.name = name;
  this.age = age;
}
Person.info ='aaa'//info属性直接挂载构造器上,静态属性

const person = new Person("张三", 18);

//通过new出来 访问到的属性 [实例属性]
console.log(person);

//通过构造函数 直接访问的属性 [静态属性]
console.log(Person.info)

// Es6写法
class Animal {
  constructor(name, age) {
    //构造器,默认有隐藏空构造器,每当new优先执行构造器内代码
    this.name = name;
    this.age = age;
  }
  static info ='bbb' //static修饰的属性静态属性
}
const animal = new Animal("大黄", 18);
console.log(animal.name);
console.log(animal.age);
console.log(Animal.info); //静态属性
